home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 351-375 / disk_351 / pdc / libsrc.lzh / LibSrc / StdIO / fgetc.c < prev    next >
C/C++ Source or Header  |  1990-04-07  |  1KB  |  45 lines

  1. /*
  2.  * Libraries and headers for PDC release 3.3 (C) 1989 Lionel Hummel.
  3.  * PDC Software Distribution (C) 1989 Lionel Hummel and Paul Petersen.
  4.  * PDC I/O Library (C) 1987 by J.A. Lydiatt.
  5.  *
  6.  * This code is freely redistributable upon the conditions that this 
  7.  * notice remains intact and that modified versions of this file not
  8.  * be included as part of the PDC Software Distribution without the
  9.  * express consent of the copyright holders.  No warrantee of any
  10.  * kind is provided with this code.  For further information, contact:
  11.  *
  12.  *  PDC Software Distribution    Internet:                     BIX:
  13.  *  P.O. Box 4006             or hummel@cs.uiuc.edu            lhummel
  14.  *  Urbana, IL  61801-8801       petersen@uicsrd.csrd.uiuc.edu
  15.  */
  16.  
  17. /*  getc.c
  18.  *
  19.  *      Performs single-character buffered I/O
  20.  */
  21.  
  22. #include <stdio.h>
  23.  
  24. extern int _filebfill();
  25.  
  26. int fgetc(fp)
  27. FILE *fp;
  28. {
  29.     if ( fp->_filecpos >= fp->_fileend )
  30.         return _filebfill( fp );
  31.     return (*fp->_filecpos++ & 0xFF);
  32. }
  33.  
  34.  
  35. int ungetc(c, fp )
  36. char c;
  37. FILE *fp;
  38. {
  39.     if ( c == EOF || fp->_filecpos <= fp->_filebufp )
  40.         return EOF;
  41.  
  42.     *--fp->_filecpos = c;
  43.     return (c);
  44. }
  45.